package model;

import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Column;
import javax.persistence.JoinColumn;

@Entity
@Table(name="Solicitud")
public class Solicitud {
	private int id_solicitud;
	private Date fecha;
	private Date fechaCreacion;
	private Parametro estadoSolicitud;
	private long numero;
	private String descripcion;
	
	public Solicitud(){
		
	}
	
	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name="id_solicitud")
	public int getId_solicitud() {
		return id_solicitud;
	}

	public void setId_solicitud(int id_solicitud) {
		this.id_solicitud = id_solicitud;
	}

	@Column(name="fecha")
	public Date getFecha() {
		return fecha;
	}
	
	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}

	@Column(name="fechaCreacion")
	public Date getFechaCreacion() {
		return fechaCreacion;
	}

	public void setFechaCreacion(Date fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}

	@ManyToOne(fetch = FetchType.EAGER)
	@JoinColumn(name = "estadoSolicitud", nullable = false)
	public Parametro getEstadoSolicitud() {
		return estadoSolicitud;
	}

	public void setEstadoSolicitud(Parametro estadoSolicitud) {
		this.estadoSolicitud = estadoSolicitud;
	}

	@Column(name="numero")
	public long getNumero() {
		return numero;
	}

	public void setNumero(long numero) {
		this.numero = numero;
	}

	@Column(name="descripcion", length = 50)
	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
}
